from PublicReference.base import *


class 归元·街霸·女主动技能(主动技能):
    直伤倍率 = 1
    基础 = [0] * 61
    中毒倍率 = 1
    中毒基础 = [0] * 61
    出血倍率 = 1
    出血基础 = [0] * 61
    灼伤倍率 = 1
    灼伤基础 = [0] * 61
    涂毒倍率 = 1
    涂毒基础 = [0] * 61

    def 等效百分比(self, 武器类型):
        temp = 0
        if len(self.基础) > self.等级:
            temp += self.直伤倍率 * self.基础[self.等级]
        if len(self.中毒基础) > self.等级:
            temp += self.中毒倍率 * self.中毒基础[self.等级]
        if len(self.出血基础) > self.等级:
            temp += self.出血倍率 * self.出血基础[self.等级]
        if len(self.灼伤基础) > self.等级:
            temp += self.灼伤倍率 * self.灼伤基础[self.等级]
        if len(self.涂毒基础) > self.等级:
            temp += self.涂毒倍率 * self.涂毒基础[self.等级]
        return int(temp * (1 + self.TP成长 * self.TP等级) * self.倍率)

    def 等效CD(self, 武器类型, 输出类型):
        return round(self.CD / self.恢复, 1)


class 归元·街霸·女技能0(被动技能):
    名称 = '基础精通'
    倍率 = 1.0
    所在等级 = 1
    等级上限 = 200
    基础等级 = 100
    基础 = [0, 1000, 1058, 1115, 1173, 1230, 1288, 1345, 1403, 1461, 1518, 1576, 1633, 1691, 1748, 1806, 1895, 1984, 2073, 2162, 2251, 2339, 2428, 2517, 2606, 2695, 2784, 2873, 2962, 3051, 3140, 3228, 3317, 3406, 3495, 3584, 3673, 3762, 3851, 3940, 4029, 4118, 4206, 4295, 4384, 4473, 4562, 4651, 4740, 4829, 4918, 5007, 5095, 5184, 5273, 5362, 5451, 5540, 5629, 5718, 5807, 5896, 5985, 6073, 6162, 6251, 6340, 6429, 6518, 6607, 6696, 6785, 6874, 6963, 7051, 7140, 7229, 7318, 7407, 7496, 7585, 7674, 7763, 7852, 7940, 8029, 8118, 8207, 8296, 8385, 8474, 8563, 8652, 8741, 8830, 8918, 9007, 9096, 9185, 9274, 9363, 9452, 9541, 9630, 9719, 9808, 9897, 9986,
          10075, 10164, 10253, 10342, 10431, 10520, 10609, 10698, 10787, 10876, 10965, 11054, 11143, 11232, 11321, 11410, 11499, 11588, 11677, 11766, 11855, 11944, 12033, 12122, 12211, 12300, 12389, 12478, 12567, 12656, 12745, 12834, 12923, 13012, 13101, 13190, 13279, 13368, 13457, 13546, 13635, 13724, 13813, 13902, 13991, 14080, 14169, 14258, 14347, 14436, 14525, 14614, 14703, 14792, 14881, 14970, 15059, 15148, 15237, 15326, 15415, 15504, 15593, 15682, 15771, 15860, 15949, 16038, 16127, 16216, 16305, 16394, 16483, 16572, 16661, 16750, 16839, 16928, 17017, 17106, 17195, 17284, 17373, 17462, 17551, 17640, 17729, 17818, 17907, 17996, 18085, 18174, 18263]
    关联技能 = ['天罗地网']

    def 加成倍率(self, 武器类型):
        return self.基础[self.等级] / 1000


class 归元·街霸·女技能1(归元·街霸·女主动技能):
    名称 = '抛沙'
    所在等级 = 15
    等级上限 = 60
    基础等级 = 48
    # 7.23职业平衡
    基础 = [int(i*1.1859) for i in [0, 493, 553, 614, 672, 731, 793, 852, 912, 973, 1030, 1090, 1150, 1210, 1269, 1330, 1386, 1447, 1505, 1565, 1625, 1685, 1745, 1805, 1865, 1925, 1985, 2044, 2102, 2161, 2222, 2283, 2342, 2401, 2462, 2522,
          2581, 2642, 2699, 2760, 2819, 2881, 2940, 2996, 3057, 3115, 3175, 3236, 3293, 3354, 3414, 3474, 3534, 3594, 3654, 3712, 3774, 3832, 3892, 3952, 4011, 4069, 4129, 4190, 4249, 4307, 4367, 4429, 4487, 4547, 4608]]
    涂毒基础 = [int(i*1.1854) for i in [0, 49, 57, 62, 67, 73, 81, 85, 90, 97, 103, 109, 115, 121, 127, 134, 139, 144, 149, 157, 162, 169, 175, 181, 187, 193, 198, 205, 210, 215, 223, 228, 234, 239, 247, 252,
            258, 264, 270, 276, 282, 288, 295, 300, 306, 310, 318, 323, 329, 336, 342, 348, 354, 360, 366, 371, 376, 384, 390, 395, 400, 408, 413, 419, 424, 431, 437, 443, 448, 456, 461]]
    # 三觉加强(1.088)
    CD = 3.0
    TP成长 = 0.08
    TP上限 = 5


class 归元·街霸·女技能2(归元·街霸·女主动技能):
    名称 = '擒月炎'
    备注 = '(异常状态*3)'
    所在等级 = 15
    等级上限 = 60
    基础等级 = 46
    # 7.23职业平衡
    基础 = [int(i*1.2) for i in [0, 1713, 1869, 2031, 2193, 2350, 2518, 2682, 2835, 2991, 3155, 3315, 3473, 3635, 3803, 3957, 4122, 4284, 4438, 4601, 4758, 4913, 5072, 5243, 5406, 5563, 5723, 5886, 6040, 6202, 6371, 6528, 6684, 6847, 7001, 7164, 7327,
          7491, 7643, 7813, 7976, 8131, 8292, 8449, 8603, 8767, 8929, 9083, 9253, 9417, 9417, 9722, 9882, 10038, 10203, 10363, 10518, 10679, 10837, 11005, 11161, 11327, 11480, 11641, 11804, 11959, 12120, 12276, 12446, 12601, 12764]]
    直伤倍率 = 1.6  # 异常增伤
    涂毒基础 = [int(i*1.2) for i in [0, 171, 186, 204, 219, 238, 253, 271, 284, 297, 315, 332, 347, 364, 380, 396, 411, 428, 445, 460, 477, 491, 508, 524, 542, 557, 573, 588, 603, 621, 638, 653, 668, 684, 701, 717, 734,
            749, 764, 783, 797, 813, 830, 844, 862, 876, 891, 907, 926, 943, 943, 973, 990, 1004, 1022, 1038, 1051, 1068, 1083, 1099, 1116, 1133, 1149, 1164, 1180, 1196, 1211, 1230, 1245, 1260, 1274]]
    # 三觉加强(1.123)
    CD = 5.5
    TP成长 = 0.10
    TP上限 = 5


class 归元·街霸·女技能3(归元·街霸·女主动技能):
    名称 = '毒影针'
    所在等级 = 20
    等级上限 = 60
    基础等级 = 43
    # 7.23职业平衡
    基础 = [int(i*1.1831) for i in [0, 815, 898, 980, 1063, 1146, 1228, 1311, 1393, 1475, 1558, 1640, 1724, 1806, 1888, 1971, 2055, 2137, 2220, 2303, 2386, 2468, 2550, 2634, 2716, 2799, 2881, 2963, 3046, 3128, 3213, 3295, 3377, 3460, 3543, 3626,
          3708, 3790, 3874, 3956, 4039, 4121, 4205, 4288, 4370, 4453, 4535, 4617, 4700, 4783, 4866, 4948, 5030, 5114, 5196, 5279, 5363, 5445, 5528, 5610, 5693, 5776, 5858, 5941, 6023, 6105, 6188, 6270, 6354, 6436, 6518]]
    中毒基础 = [int(i*1.1829) for i in [0, 791, 870, 951, 1031, 1111, 1192, 1272, 1352, 1433, 1513, 1594, 1673, 1754, 1833, 1913, 1994, 2074, 2155, 2236, 2315, 2396, 2476, 2555, 2636, 2716, 2797, 2876, 2958, 3037, 3118, 3198, 3278, 3359, 3437,
            3519, 3598, 3680, 3760, 3839, 3921, 4000, 4082, 4161, 4241, 4321, 4401, 4482, 4561, 4643, 4722, 4803, 4883, 4964, 5044, 5124, 5204, 5284, 5364, 5445, 5525, 5606, 5686, 5765, 5846, 5926, 6006, 6086, 6167, 6247, 6327]]
    出血基础 = [int(i*1.1829) for i in [0, 791, 870, 951, 1031, 1111, 1192, 1272, 1352, 1433, 1513, 1594, 1673, 1754, 1833, 1913, 1994, 2074, 2155, 2236, 2315, 2396, 2476, 2555, 2636, 2716, 2797, 2876, 2958, 3037, 3118, 3198, 3278, 3359, 3437,
            3519, 3598, 3680, 3760, 3839, 3921, 4000, 4082, 4161, 4241, 4321, 4401, 4482, 4561, 4643, 4722, 4803, 4883, 4964, 5044, 5124, 5204, 5284, 5364, 5445, 5525, 5606, 5686, 5765, 5846, 5926, 6006, 6086, 6167, 6247, 6327]]
    涂毒基础 = [int(i*1.1832) for i in [0, 239, 264, 287, 312, 337, 361, 385, 409, 434, 458, 482, 507, 532, 555, 580, 604, 629, 652, 677, 701, 725, 749, 775, 798, 823, 848, 872, 897, 919, 945, 968, 993, 1017, 1042, 1066, 1091, 1115,
            1140, 1162, 1187, 1212, 1236, 1261, 1285, 1310, 1334, 1357, 1383, 1406, 1430, 1455, 1479, 1504, 1527, 1553, 1577, 1600, 1624, 1651, 1674, 1698, 1723, 1747, 1772, 1795, 1821, 1844, 1868, 1892, 1917]]
    CD = 6.0
    TP成长 = 0.10
    TP上限 = 5


class 归元·街霸·女技能4(归元·街霸·女主动技能):
    名称 = '双重投掷'
    所在等级 = 20
    等级上限 = 30
    基础等级 = 20
    是否有伤害 = 0
    关联技能 = ['无']


class 归元·街霸·女技能5(被动技能):
    名称 = '爪精通'
    所在等级 = 25
    等级上限 = 30
    基础等级 = 20

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.21 + 0.01 * self.等级, 5)

    def 物理攻击力倍率(self, 武器类型):
        return self.加成倍率(武器类型)

    def 魔法攻击力倍率(self, 武器类型):
        return self.加成倍率(武器类型)


class 归元·街霸·女技能6(归元·街霸·女主动技能):
    名称 = '砖袭'
    所在等级 = 25
    等级上限 = 60
    基础等级 = 41
    # 7.23职业平衡
    基础 = [int(i*1.1977) for i in [0, 2602, 2866, 3131, 3393, 3658, 3924, 4186, 4451, 4716, 4979, 5243, 5508, 5772, 6034, 6299, 6564, 6827, 7094, 7356, 7620, 7885, 8147, 8413, 8678, 8941, 9205, 9471, 9732, 9996, 10261, 10525, 10790, 11055, 11319, 11581, 11847, 12110,
          12374, 12639, 12902, 13168, 13430, 13694, 13959, 14224, 14487, 14751, 15017, 15278, 15543, 15809, 16071, 16336, 16601, 16865, 17127, 17392, 17656, 17920, 18184, 18449, 18714, 18977, 19241, 19504, 19770, 20032, 20297, 20564, 20824]]
    涂毒基础 = [int(i*1.1976) for i in [0, 258, 286, 312, 338, 364, 390, 419, 443, 471, 497, 523, 548, 574, 602, 631, 655, 682, 710, 734, 760, 787, 813, 839, 867, 893, 920, 944, 972, 999, 1026, 1051, 1078, 1106, 1130, 1156, 1184, 1210,
            1236, 1263, 1290, 1316, 1341, 1369, 1395, 1421, 1447, 1476, 1500, 1525, 1554, 1580, 1607, 1632, 1659, 1686, 1711, 1736, 1765, 1791, 1818, 1844, 1872, 1897, 1922, 1949, 1975, 2001, 2029, 2057, 2080]]
    # 三觉加强（1.116）
    CD = 6.0
    TP成长 = 0.10
    TP上限 = 5


class 归元·街霸·女技能7(归元·街霸·女主动技能):
    名称 = '天罗地网'
    备注 = '(TP为基础精通)'
    所在等级 = 35
    等级上限 = 11
    基础等级 = 1
    # 7.23职业平衡
    基础 = [int(i*1.1878) for i in [0, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257]]
    涂毒基础 = [int(i*1.189) for i in [0, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127]]
    CD = 11
    TP成长 = 0.10
    TP上限 = 3


class 归元·街霸·女技能8(归元·街霸·女主动技能):
    名称 = '挑衅'
    所在等级 = 35
    等级上限 = 20
    基础等级 = 10
    是否有伤害 = 0
    关联技能 = ['所有']
    # 7.23职业平衡
    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.05 + 0.02 * self.等级, 5)


class 归元·街霸·女技能9(归元·街霸·女主动技能):
    名称 = '伏虎霸王拳'
    备注 = '(不可抓取,异常状态*3)'
    所在等级 = 30
    等级上限 = 60
    基础等级 = 38
    # 7.23职业平衡
    基础 = [int(i*1.1879) for i in [0, 532, 587, 641, 695, 749, 803, 857, 911, 965, 1020, 1073, 1128, 1181, 1236, 1289, 1344, 1398, 1452, 1506, 1560, 1614, 1668, 1722, 1777, 1830, 1885, 1938, 1993, 2046, 2101, 2155, 2209, 2263, 2317, 2371,
          2426, 2479, 2534, 2587, 2642, 2695, 2750, 2804, 2858, 2913, 2967, 3021, 3075, 3129, 3184, 3237, 3292, 3345, 3400, 3453, 3508, 3562, 3616, 3670, 3724, 3778, 3833, 3886, 3941, 3994, 4049, 4102, 4157, 4211, 4265]]
    直伤倍率 = 1.6  # 异常增伤
    涂毒基础 = [int(i*1.1865) for i in [0, 53, 58, 64, 69, 75, 80, 85, 90, 96, 101, 107, 112, 118, 123, 129, 134, 139, 144, 150, 155, 161, 166, 172, 177, 183, 188, 193, 198, 204, 209, 215, 221, 226, 231, 237,
            243, 247, 252, 258, 264, 269, 274, 280, 286, 291, 296, 301, 307, 312, 317, 323, 329, 334, 339, 345, 351, 355, 360, 366, 372, 377, 382, 389, 394, 399, 404, 410, 415, 420, 425]]
    涂毒倍率 = 1.6  # 异常增伤
    # 三觉加强(1.05)
    CD = 15.0
    TP上限 = 5
    TP数据 = [0, 9.29, 10.14, 10.98, 11.83, 12.67]

    def 等效百分比(self, 武器类型):
        return int((self.直伤倍率 * self.基础[self.等级] + self.涂毒倍率 * self.涂毒基础[self.等级]) * self.TP数据[self.TP等级] * self.倍率)


class 归元·街霸·女技能10(被动技能):
    名称 = '狂·霸王拳'
    所在等级 = 40
    等级上限 = 11
    基础等级 = 1
    关联技能 = ['伏虎霸王拳']
    自定义描述 = 1

    def 技能描述(self, 武器类型):
        temp = ''
        temp += '加成倍率：' + \
            str(round(round(1.40 + 0.02 * self.等级, 5)*100-100, 2)) + '%<br>'
        temp += '关联技能:伏虎霸王拳'
        return temp

    def 加成倍率(self, 武器类型):
        return 1.0

    def 技能加成倍率(self, 武器类型):
        return round(0.40 + 0.02 * self.等级, 5)


class 归元·街霸·女技能11(归元·街霸·女主动技能):
    名称 = '裂地飞沙'
    备注 = '(不可抓取)'
    所在等级 = 35
    等级上限 = 60
    基础等级 = 36
    # 7.23职业平衡
    基础 = [int(i*1.1869) for i in [0, 7979, 8789, 9598, 10406, 11216, 12026, 12835, 13645, 14453, 15264, 16073, 16882, 17693, 18501, 19310, 20120, 20929, 21738, 22547, 23356, 24167, 24976, 25785, 26593, 27403, 28213, 29023, 29832, 30640, 31451, 32260, 33070, 33880, 34688, 35498,
          36307, 37117, 37927, 38735, 39544, 40355, 41164, 41974, 42782, 43591, 44402, 45211, 46020, 46829, 47639, 48448, 49258, 50068, 50877, 51686, 52495, 53307, 54115, 54925, 55735, 56544, 57354, 58162, 58971, 59781, 60590, 61399, 62208, 63018, 63827]]
    直伤倍率 = 1.2  # 不可抓取
    涂毒基础 = [int(i*1.1868) for i in [0, 798, 879, 960, 1040, 1122, 1202, 1284, 1363, 1445, 1526, 1608, 1689, 1769, 1851, 1931, 2012, 2093, 2174, 2254, 2336, 2416, 2498, 2577, 2659, 2740, 2820, 2901, 2982, 3063, 3144, 3225, 3307, 3387, 3468,
            3549, 3630, 3711, 3791, 3872, 3954, 4036, 4116, 4197, 4278, 4358, 4439, 4521, 4601, 4682, 4763, 4845, 4927, 5006, 5088, 5168, 5250, 5330, 5411, 5492, 5574, 5654, 5736, 5816, 5898, 5977, 6059, 6140, 6220, 6301, 6382]]
    # 三觉加强(1.121)
    CD = 20.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1
    护石选项 = ['魔界', '圣痕']

    def 装备护石(self, x):
        if x == 0:
            self.倍率 *= 1.27
            self.CD *= 1.00
        if x == 1:
            self.倍率 *= 1.36
            self.CD *= 1.00


class 归元·街霸·女技能12(归元·街霸·女主动技能):
    名称 = '毒雷引爆'
    所在等级 = 40
    等级上限 = 60
    基础等级 = 33
    # 7.23职业平衡
    基础 = [int(i*1.2155) for i in [0, 1251, 1377, 1503, 1630, 1760, 1885, 2010, 2140, 2265, 2393, 2519, 2646, 2773, 2902, 3025, 3154, 3280, 3408, 3531, 3662, 3786, 3915, 4041, 4167, 4294, 4422, 4548, 4674, 4803, 4929, 5056, 5182, 5308, 5436,
          5564, 5689, 5818, 5945, 6071, 6198, 6324, 6452, 6579, 6707, 6831, 6960, 7086, 7211, 7340, 7467, 7592, 7720, 7848, 7975, 8102, 8228, 8354, 8481, 8610, 8734, 8863, 8988, 9118, 9242, 9371, 9498, 9625, 9751, 9879, 10005]]
    中毒基础 = [int(i*1.2159) for i in [0, 308, 340, 371, 401, 434, 464, 497, 529, 558, 591, 621, 654, 683, 715, 747, 777, 810, 840, 872, 904, 934, 967, 996, 1029, 1059, 1092, 1123, 1153, 1186, 1216, 1249, 1280, 1311, 1342, 1373, 1405,
            1436, 1468, 1499, 1530, 1562, 1594, 1625, 1655, 1687, 1718, 1748, 1781, 1812, 1844, 1876, 1905, 1938, 1969, 1999, 2031, 2062, 2094, 2124, 2157, 2188, 2219, 2251, 2281, 2313, 2344, 2376, 2407, 2439, 2470]]
    涂毒基础 = [int(i*1.2163) for i in [0, 143, 157, 171, 189, 202, 216, 232, 246, 261, 275, 291, 305, 319, 334, 350, 364, 378, 393, 409, 423, 438, 452, 468, 481, 497, 512, 526, 542, 556, 570, 585, 598, 615, 630, 644,
            659, 674, 688, 703, 717, 732, 749, 762, 777, 791, 806, 821, 835, 850, 867, 880, 895, 910, 924, 938, 955, 969, 983, 997, 1014, 1028, 1041, 1058, 1073, 1087, 1101, 1115, 1131, 1146, 1160]]
    # 三觉加强(1.09)
    CD = 24.0
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1
    护石选项 = ['魔界', '圣痕']

    def 装备护石(self, x):
        if x == 0:
            self.倍率 *= 1.07
            self.CD *= 0.90
        if x == 1:
            self.倍率 *= 1.16
            self.CD *= 0.90


class 归元·街霸·女技能13(归元·街霸·女主动技能):
    名称 = '街头风暴'
    备注 = '(数学期望)'
    所在等级 = 45
    等级上限 = 60
    基础等级 = 31
    # 7.23职业平衡
    基础1 = [int(i*1.2262) for i in [0, 361, 397, 433, 471, 506, 543, 581, 617, 654, 690, 727, 763, 800, 835, 873, 910, 947, 985, 1019, 1057, 1092, 1130, 1168, 1202, 1240, 1278, 1314, 1350, 1387, 1424, 1459, 1497, 1532, 1569, 1607, 1643,
           1681, 1716, 1753, 1789, 1826, 1863, 1899, 1936, 1971, 2010, 2045, 2083, 2120, 2155, 2193, 2228, 2265, 2302, 2340, 2377, 2412, 2450, 2484, 2523, 2559, 2595, 2633, 2667, 2707, 2742, 2779, 2817, 2852, 2889]]
    直伤倍率1 = 20
    基础2 = [int(i*1.226) for i in [0, 717, 790, 864, 936, 1008, 1081, 1156, 1228, 1301, 1374, 1447, 1519, 1592, 1665, 1738, 1812, 1884, 1956, 2028, 2103, 2176, 2249, 2320, 2393, 2466, 2540, 2612, 2685, 2759, 2831, 2903, 2976, 3050, 3122, 3195,
           3269, 3341, 3414, 3487, 3560, 3632, 3706, 3779, 3850, 3922, 3998, 4071, 4143, 4215, 4288, 4361, 4433, 4506, 4579, 4652, 4726, 4798, 4871, 4944, 5017, 5090, 5163, 5235, 5308, 5382, 5454, 5527, 5601, 5674, 5744]]
    直伤倍率2 = 5
    中毒基础 = [int(i*1.226) for i in [0, 1785, 1967, 2148, 2328, 2510, 2690, 2873, 3053, 3233, 3415, 3597, 3778, 3959, 4139, 4321, 4502, 4684, 4865, 5046, 5226, 5408, 5589, 5770, 5952, 6133, 6313, 6495, 6677, 6857, 7039, 7220, 7400, 7582, 7764, 7944, 8126,
            8304, 8487, 8669, 8851, 9030, 9213, 9394, 9575, 9755, 9938, 10119, 10300, 10479, 10662, 10843, 11023, 11204, 11386, 11568, 11747, 11929, 12112, 12293, 12472, 12653, 12836, 13018, 13197, 13379, 13561, 13740, 13922, 14103, 14285]]
    中毒倍率 = 1
    涂毒基础1 = [int(i*1.2276) for i in [0, 35, 38, 42, 47, 50, 54, 58, 61, 65, 69, 72, 76, 81, 83, 86, 90, 94, 99, 101, 105, 109, 113, 117, 120, 123, 127, 132, 134, 139, 142, 145, 150, 152, 156, 160, 164,
             168, 172, 174, 178, 183, 186, 191, 193, 197, 201, 204, 208, 211, 214, 219, 223, 225, 229, 234, 237, 242, 244, 248, 253, 256, 259, 263, 265, 270, 274, 277, 281, 284, 288]]
    涂毒倍率1 = 20
    涂毒基础2 = [int(i*1.2249) for i in [0, 72, 79, 85, 94, 100, 106, 115, 123, 130, 137, 144, 151, 158, 165, 174, 179, 188, 196, 202, 209, 217, 225, 232, 238, 247, 255, 259, 268, 275, 283, 289, 297, 306, 311,
             319, 327, 334, 341, 348, 356, 362, 370, 378, 384, 391, 400, 407, 414, 421, 428, 437, 442, 449, 458, 465, 472, 480, 486, 493, 501, 510, 516, 522, 531, 538, 544, 552, 560, 567, 574]]
    涂毒倍率2 = 5
    # 三觉加强(1.108)
    CD = 45.0
    TP成长 = 0.10
    TP上限 = 5

    def 等效百分比(self, 武器类型):
        return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
                + (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
                + (self.中毒基础[self.等级] * self.中毒倍率)
                + (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
                + (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率 * (1 + self.TP成长 * self.TP等级)
    是否有护石 = 1
    护石选项 = ['魔界', '圣痕']

    def 装备护石(self, x):
        if x == 0:
            self.直伤倍率1 = 0
            self.直伤倍率2 = 25 * 0.74
            self.中毒倍率 = 0.74
            self.涂毒倍率1 = 0
            self.涂毒倍率2 = 25 * 0.74
        if x == 1:
            self.直伤倍率1 = 0
            self.直伤倍率2 = 25 * 0.74 * 1.06
            self.中毒倍率 = 0.74 * 1.06
            self.涂毒倍率1 = 0
            self.涂毒倍率2 = 25 * 0.74 * 1.06


class 归元·街霸·女技能14(被动技能):
    名称 = '猛毒之血'
    所在等级 = 48
    等级上限 = 40
    基础等级 = 20

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.035 + 0.015 * self.等级, 5)


class 归元·街霸·女技能15(归元·街霸·女主动技能):
    名称 = '死亡毒雾'
    所在等级 = 50
    等级上限 = 40
    基础等级 = 12
    CD = 145
    # 7.23职业平衡
    基础 = [int(i*1.1438) for i in [0, 37728, 46560, 55408, 64272, 73104, 81944, 90800, 99632, 108448, 117312, 126160, 134992, 143840, 152688, 161528, 170376, 179200, 188064, 196872, 205736, 214592, 223432, 232272, 241104, 249944, 258768, 267640, 276472, 285328, 294160, 303008, 311864, 320712, 329536, 338368,
          347208, 356064, 364928, 373744, 382600, 391440, 400272, 409144, 417960, 426824, 435656, 444496, 453336, 462192, 471040, 479872, 488720, 497536, 506376, 515248, 524072, 532928, 541768, 550608, 559472, 568304, 577136, 585968, 594824, 603656, 612520, 621360, 630192, 639056, 647888]]
    中毒基础 = [int(i*1.1439) for i in [0, 636, 783, 930, 1079, 1226, 1372, 1520, 1668, 1816, 1964, 2110, 2258, 2405, 2551, 2702, 2848, 2995, 3143, 3289, 3437, 3585, 3733, 3881, 4028, 4174, 4323, 4470, 4617, 4765, 4912, 5060, 5208, 5355, 5503, 5649,
            5796, 5946, 6093, 6239, 6387, 6534, 6682, 6830, 6977, 7125, 7272, 7419, 7568, 7715, 7861, 8009, 8157, 8305, 8453, 8599, 8747, 8894, 9040, 9191, 9337, 9484, 9632, 9778, 9926, 10074, 10222, 10370, 10517, 10663, 10812]]
    涂毒基础 = [int(i*1.1439) for i in [0, 3792, 4680, 5552, 6432, 7312, 8200, 9088, 9960, 10848, 11728, 12592, 13480, 14360, 15248, 16128, 17008, 17896, 18760, 19648, 20528, 21400, 22288, 23176, 24056, 24936, 25808, 26696, 27584, 28456, 29336, 30224, 31096, 31976, 32856, 33744,
            34632, 35504, 36392, 37272, 38136, 39024, 39904, 40792, 41672, 42552, 43440, 44304, 45184, 46072, 46944, 47832, 48720, 49600, 50480, 51352, 52240, 53128, 53992, 54880, 55768, 56640, 57520, 58400, 59288, 60176, 61048, 61928, 62816, 63680, 64568]]
    力智 = [0, 0, 0, 0, 0, 0, 130, 137, 143, 150, 156, 163, 169, 176, 182, 189, 195, 202, 208, 215, 221, 228, 234, 241, 247, 254, 260, 267, 273, 280, 286, 293, 299, 306, 312, 319,
          325, 332, 338, 345, 351, 358, 364, 371, 377, 384, 390, 397, 403, 410, 416, 423, 429, 436, 442, 449, 455, 462, 468, 475, 481, 488, 494, 501, 507, 514, 520, 527, 533, 540, 546]
    防御 = [0, 0, 0, 1699, 1916, 2144, 2382, 2634, 2896, 3172, 3458, 3757, 4066, 4390, 4724, 5069, 5428, 5797, 6178, 6570, 6976, 7393, 7821, 8262, 8714, 9178, 9654, 10141, 10641, 11153, 11675, 12210, 12758, 13316, 13885, 14469, 15063, 15669,
          16286, 16917, 17558, 18210, 18876, 19553, 20241, 20942, 21654, 22378, 23114, 23862, 24384, 22959, 23447, 23934, 24421, 24908, 25396, 25882, 26369, 26857, 27343, 27830, 28318, 28804, 29292, 29779, 30267, 30753, 31240, 31728, 32214]

    def 力智加成(self):
        return self.力智[self.等级]

    def 防御减少(self):
        return self.防御[self.等级]

    def 技能描述(self, 武器类型):
        temp = '力量/智力+' + str(self.力智加成())
        temp += '<br>防御减少:' + str(self.防御减少())
        return temp


class 归元·街霸·女技能16(归元·街霸·女主动技能):
    名称 = '猛毒擒月炎'
    备注 = '(异常状态*3)'
    所在等级 = 60
    等级上限 = 40
    基础等级 = 23
    CD = 30.0
    # 7.23职业平衡
    基础 = [int(i*1.1863) for i in [0, 10088, 11115, 12137, 13160, 14184, 15208, 16232, 17256, 18279, 19302, 20327, 21352, 22374, 23400, 24422, 25445, 26469, 27493, 28516, 29540, 30565, 31587, 32610, 33636, 34657, 35682, 36705, 37730, 38751, 39776, 40801, 41824, 42846, 43871,
          44895, 45920, 46944, 47967, 48991, 50014, 51036, 52062, 53085, 54107, 55133, 56157, 57180, 58204, 59226, 60250, 61276, 62298, 63323, 64347, 65370, 66392, 67417, 68440, 69464, 70488, 71513, 72534, 73558, 74582, 75606, 76628, 77652, 78678, 79703, 80725]]
    直伤倍率 = 1.6  # 异常增伤
    中毒基础 = [int(i*1.1862) for i in [0, 1596, 1758, 1920, 2083, 2245, 2406, 2568, 2731, 2894, 3055, 3216, 3380, 3541, 3703, 3865, 4029, 4189, 4351, 4514, 4675, 4836, 4999, 5160, 5323, 5485, 5646, 5808, 5971, 6134, 6295, 6457, 6620, 6781, 6943, 7105, 7269,
            7430, 7591, 7754, 7915, 8077, 8238, 8400, 8563, 8725, 8888, 9048, 9212, 9374, 9535, 9698, 9860, 10023, 10183, 10346, 10509, 10671, 10832, 10993, 11155, 11317, 11479, 11643, 11803, 11965, 12128, 12291, 12452, 12614, 12776]]
    涂毒基础 = [int(i*1.1864) for i in [0, 1167, 1286, 1404, 1524, 1643, 1760, 1880, 1998, 2113, 2234, 2355, 2471, 2592, 2710, 2828, 2947, 3065, 3182, 3304, 3421, 3539, 3660, 3776, 3895, 4014, 4131, 4251, 4369, 4488, 4607, 4728, 4842, 4961, 5081,
            5200, 5318, 5438, 5556, 5674, 5793, 5909, 6028, 6150, 6268, 6384, 6504, 6624, 6740, 6860, 6979, 7095, 7216, 7335, 7451, 7571, 7690, 7807, 7926, 8046, 8163, 8283, 8402, 8522, 8637, 8755, 8875, 8993, 9113, 9232, 9349]]
    # 三觉加强(1.163)
    TP成长 = 0.10
    TP上限 = 5
    是否有护石 = 1
    护石选项 = ['魔界', '圣痕']

    def 装备护石(self, x):
        if x == 0:
            self.倍率 *= 1.06
            self.直伤倍率 = 1.84  # 异常增伤
            self.CD *= 0.80
        if x == 1:
            self.倍率 *= 1.15
            self.直伤倍率 = 1.84  # 异常增伤
            self.CD *= 0.80


class 归元·街霸·女技能17(归元·街霸·女主动技能):
    名称 = '爆碎砖袭'
    所在等级 = 70
    等级上限 = 40
    基础等级 = 18
    # 7.23职业平衡
    基础1 = [int(i*1.28) for i in [0, 3247, 3577, 3906, 4235, 4564, 4894, 5224, 5553, 5882, 6211, 6541, 6871, 7200, 7530, 7857, 8187, 8517, 8846, 9176, 9504, 9834, 10164, 10493, 10823, 11152, 11482,
           11812, 12141, 12471, 12800, 13129, 13459, 13788, 14118, 14447, 14775, 15105, 15434, 15764, 16094, 16422, 16752, 17081, 17411, 17741, 18070, 18399, 18728, 19058, 19388]]
    直伤倍率1 = 1  # 冲击波攻击力
    基础2 = [int(i*1.28) for i in [0, 1623, 1788, 1953, 2117, 2282, 2446, 2611, 2776, 2941, 3106, 3270, 3435, 3600, 3765, 3928, 4093, 4257, 4422, 4587, 4752, 4917, 5081, 5246, 5411,
           5575, 5740, 5904, 6069, 6234, 6399, 6564, 6728, 6893, 7058, 7223, 7388, 7552, 7717, 7882, 8047, 8212, 8376, 8541, 8706, 8871, 9036, 9199, 9364, 9529, 9694]]
    直伤倍率2 = 2  # 砖块攻击力
    基础3 = [int(i*1.28) for i in [0, 972, 1071, 1170, 1269, 1367, 1466, 1565, 1664, 1763, 1862, 1960, 2057, 2156, 2256, 2355, 2454, 2551, 2650, 2749, 2848, 2947, 3046, 3144, 3243,
           3341, 3440, 3539, 3638, 3736, 3836, 3934, 4033, 4132, 4231, 4329, 4428, 4525, 4625, 4724, 4823, 4920, 5020, 5120, 5217, 5316, 5415, 5513, 5612, 5711, 5809]]
    直伤倍率3 = 4  # 砖块爆炸攻击力
    基础4 = [int(i*1.28) for i in [0, 7152, 7878, 8604, 9329, 10056, 10782, 11508, 12232, 12958, 13683, 14410, 15136, 15861, 16587, 17312, 18038, 18764, 19491, 20215, 20941, 21667, 22392, 23118, 23843, 24569,
           25294, 26021, 26747, 27473, 28198, 28923, 29650, 30375, 31101, 31826, 32552, 33277, 34003, 34729, 35456, 36181, 36906, 37632, 38357, 39083, 39808, 40534, 41259, 41986, 42712]]
    直伤倍率4 = 1  # 最后爆炸攻击力
    涂毒基础1 = [int(i*1.2797) for i in [0, 325, 358, 390, 424, 456, 489, 523, 555, 589, 621, 654, 688, 720, 753, 786, 817, 851, 883, 917, 951, 982, 1016, 1048, 1082, 1115, 1147,
             1181, 1212, 1247, 1280, 1312, 1346, 1377, 1412, 1445, 1476, 1511, 1542, 1576, 1610, 1641, 1675, 1707, 1741, 1775, 1806, 1840, 1872, 1906, 1939]]
    涂毒倍率1 = 1  # 冲击波攻击力
    涂毒基础2 = [int(i*1.2789) for i in [0, 162, 178, 194, 211, 228, 244, 260, 277, 293, 310, 327, 342, 359, 376, 392, 409, 425, 441, 458, 475, 491, 507, 524, 541,
             557, 574, 590, 606, 623, 640, 656, 672, 689, 705, 722, 739, 754, 771, 788, 804, 821, 837, 853, 870, 887, 903, 919, 936, 953, 969]]
    涂毒倍率2 = 2  # 砖块攻击力
    涂毒基础3 = [int(i*1.2793) for i in [0, 96, 107, 116, 127, 136, 147, 156, 166, 177, 185, 196, 205, 215, 226, 234, 244, 255, 265, 275, 284, 295, 304, 314, 323,
             334, 343, 353, 363, 374, 384, 392, 403, 413, 423, 433, 441, 452, 462, 471, 482, 491, 502, 512, 522, 532, 541, 551, 560, 570, 581]]
    涂毒倍率3 = 4  # 砖块爆炸攻击力
    涂毒基础4 = [int(i*1.28) for i in [0, 714, 787, 860, 932, 1005, 1078, 1151, 1223, 1295, 1367, 1441, 1513, 1585, 1659, 1730, 1804, 1876, 1949, 2022, 2093, 2166, 2239, 2311, 2383,
             2456, 2529, 2602, 2674, 2748, 2819, 2892, 2963, 3037, 3110, 3181, 3255, 3327, 3400, 3473, 3546, 3618, 3690, 3762, 3836, 3907, 3980, 4053, 4125, 4198, 4271]]
    涂毒倍率4 = 1  # 最后爆炸攻击力
    CD = 50.0
    TP成长 = 0.10
    TP上限 = 5

    def 等效百分比(self, 武器类型):
        return (
            (self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
            + (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
            + (self.基础3[self.等级] * self.直伤倍率3 * self.直伤倍率)
            + (self.基础4[self.等级] * self.直伤倍率4 * self.直伤倍率)
            + (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
            + (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)
            + (self.涂毒基础3[self.等级] * self.涂毒倍率3 * self.涂毒倍率)
            + (self.涂毒基础4[self.等级] * self.涂毒倍率4 * self.涂毒倍率)) * self.倍率 * (1 + self.TP成长 * self.TP等级)
    是否有护石 = 1
    护石选项 = ['魔界', '圣痕']

    def 装备护石(self, x):
        if x == 0:
            self.直伤倍率2 = 0
            self.直伤倍率4 = 0
            self.直伤倍率1 = 1
            self.直伤倍率3 = 15
            self.涂毒倍率2 = 0
            self.涂毒倍率4 = 0
            self.涂毒倍率1 = 1
            self.涂毒倍率3 = 15
            self.倍率 *= 1.10
            self.CD *= 1.00
        if x == 1:
            self.直伤倍率2 = 0
            self.直伤倍率4 = 0
            self.直伤倍率1 = 1
            self.直伤倍率3 = 15
            self.涂毒倍率2 = 0
            self.涂毒倍率4 = 0
            self.涂毒倍率1 = 1
            self.涂毒倍率3 = 15
            self.倍率 *= 1.18
            self.CD *= 1.00


class 归元·街霸·女技能18(被动技能):
    名称 = '猛毒之伤'
    所在等级 = 75
    等级上限 = 40
    基础等级 = 11

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.16 + 0.02 * self.等级, 5)


class 归元·街霸·女技能19(归元·街霸·女主动技能):
    名称 = '连环毒爆弹'
    备注 = '(秘制毒爆弹)'
    所在等级 = 75
    等级上限 = 40
    基础等级 = 16
    # 7.23职业平衡
    基础1 = [int(i*1.1773) for i in [0, 20936, 23059, 25184, 27308, 29431, 31555, 33678, 35804, 37928, 40051, 42176, 44299, 46424, 48546, 50671, 52795, 54919, 57044, 59167, 61292, 63415, 65539, 67663, 69786, 71911,
           74033, 76158, 78283, 80407, 82531, 84654, 86779, 88902, 91026, 93150, 95274, 97398, 99522, 101647, 103770, 105895, 108019, 110141, 112266, 114389, 116514, 118638, 120761, 122887, 125010]]
    直伤倍率1 = 1.5
    基础2 = [int(i*1.1773) for i in [0, 8958, 9868, 10777, 11687, 12594, 13505, 14412, 15322, 16230, 17140, 18049, 18959, 19866, 20777, 21684, 22594, 23502, 24412, 25320, 26231, 27138, 28048, 28956, 29866, 30773,
           31684, 32592, 33502, 34410, 35320, 36228, 37138, 38045, 38956, 39864, 40774, 41682, 42592, 43499, 44410, 45317, 46227, 47136, 48046, 48953, 49864, 50771, 51681, 52589, 53499]]
    直伤倍率2 = 1.4
    中毒基础 = [int(i*1.177) for i in [0, 700, 771, 842, 914, 986, 1057, 1128, 1199, 1269, 1342, 1413, 1483, 1554, 1624, 1697, 1768, 1838, 1909, 1981, 2052, 2125, 2195, 2266, 2337, 2407,
            2480, 2550, 2621, 2692, 2763, 2835, 2906, 2977, 3048, 3118, 3190, 3263, 3333, 3404, 3475, 3546, 3618, 3688, 3760, 3831, 3901, 3973, 4044, 4115, 4186]]
    中毒倍率 = 1.4
    涂毒基础1 = [int(i*1.1773) for i in [0, 2093, 2304, 2518, 2731, 2943, 3155, 3367, 3580, 3793, 4004, 4216, 4429, 4643, 4854, 5067, 5279, 5491, 5703, 5916, 6129, 6341, 6554, 6766, 6978, 7190,
             7403, 7615, 7828, 8041, 8253, 8464, 8678, 8890, 9102, 9314, 9526, 9740, 9953, 10164, 10376, 10589, 10802, 11013, 11226, 11438, 11652, 11863, 12076, 12288, 12500]]
    涂毒倍率1 = 1.5
    涂毒基础2 = [int(i*1.1773) for i in [0, 965, 1063, 1161, 1260, 1357, 1455, 1553, 1652, 1750, 1847, 1945, 2043, 2141, 2239, 2339, 2436, 2534, 2632, 2730, 2827, 2926, 3024, 3122, 3220,
             3318, 3416, 3515, 3613, 3711, 3808, 3906, 4004, 4102, 4199, 4298, 4396, 4494, 4591, 4689, 4788, 4886, 4984, 5081, 5179, 5278, 5376, 5475, 5573, 5670, 5768]]
    涂毒倍率2 = 1.4
    CD = 40.0

    def 等效百分比(self, 武器类型):
        return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
                + (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
                + (self.中毒基础[self.等级] * self.中毒倍率)
                + (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
                + (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率
    是否有护石 = 1
    护石选项 = ['圣痕']

    def 装备护石(self, x):
        if x == 0:
            self.倍率 *= 1.33
            self.CD *= 0.9


class 归元·街霸·女技能20(归元·街霸·女主动技能):
    名称 = '毒龙轰天雷'
    所在等级 = 80
    等级上限 = 40
    基础等级 = 13
    # 7.23职业平衡
    基础1 = [int(i*1.1863) for i in [0, 6938, 7642, 8347, 9050, 9753, 10458, 11162, 11866, 12569, 13274, 13978, 14681, 15384, 16090, 16793, 17497, 18200, 18905, 19609, 20312, 21015, 21721, 22424, 23128, 23832, 24536, 25240, 25943, 26647, 27352, 28055, 28760, 29463, 30167, 30871,
           31575, 32278, 32983, 33687, 34391, 35094, 35798, 36503, 37206, 37909, 38615, 39318, 40022, 40725, 41430, 42134, 42837, 43540, 44247, 44949, 45654, 46356, 47063, 47765, 48469, 49172, 49878, 50580, 51286, 51988, 52694, 53396, 54101, 54803, 55509]]
    直伤倍率1 = 1
    基础2 = [int(i*1.1863) for i in [0, 6655, 7328, 8006, 8680, 9355, 10030, 10706, 11381, 12057, 12731, 13408, 14081, 14757, 15431, 16107, 16782, 17459, 18134, 18807, 19483, 20158, 20833, 21508, 22184, 22859, 23534, 24209, 24884, 25559, 26235, 26910, 27585, 28259, 28936, 29611,
           30285, 30960, 31637, 32311, 32987, 33662, 34336, 35012, 35687, 36362, 37037, 37713, 38388, 39062, 39737, 40413, 41089, 41764, 42438, 43115, 43788, 44465, 45139, 45814, 46489, 47166, 47840, 48516, 49191, 49865, 50541, 51215, 51891, 52567, 53242]]
    直伤倍率2 = 5
    基础3 = [int(i*1.1862) for i in [0, 420, 464, 507, 549, 592, 635, 678, 720, 763, 806, 849, 892, 935, 977, 1019, 1063, 1105, 1148, 1189, 1234, 1277, 1320, 1360, 1405, 1448, 1489, 1532, 1576, 1620, 1661, 1703, 1747, 1790, 1832, 1874,
           1918, 1960, 2002, 2045, 2089, 2131, 2174, 2217, 2261, 2302, 2346, 2388, 2432, 2473, 2516, 2559, 2602, 2645, 2686, 2730, 2773, 2816, 2858, 2901, 2945, 2987, 3029, 3072, 3115, 3158, 3201, 3243, 3286, 3330, 3371]]
    直伤倍率3 = 10
    中毒基础 = [int(i*1.1862) for i in [0, 280, 309, 339, 366, 394, 422, 451, 480, 509, 537, 566, 593, 623, 652, 680, 708, 738, 764, 794, 822, 851, 879, 909, 936, 965, 993, 1022, 1051, 1078, 1107, 1135, 1163, 1192, 1222, 1250, 1278,
            1306, 1335, 1364, 1393, 1421, 1449, 1476, 1506, 1535, 1564, 1593, 1621, 1648, 1678, 1706, 1736, 1763, 1792, 1819, 1848, 1877, 1906, 1935, 1962, 1991, 2019, 2049, 2076, 2105, 2133, 2161, 2190, 2220, 2248]]
    中毒倍率 = 10
    涂毒基础1 = [int(i*1.1861) for i in [0, 693, 764, 834, 905, 974, 1046, 1116, 1186, 1255, 1328, 1397, 1466, 1537, 1609, 1679, 1748, 1819, 1891, 1960, 2030, 2101, 2173, 2242, 2311, 2382, 2455, 2522, 2593, 2664, 2735, 2804, 2875, 2946, 3017, 3086,
             3157, 3228, 3299, 3368, 3438, 3508, 3580, 3649, 3720, 3790, 3861, 3931, 4002, 4071, 4143, 4213, 4283, 4353, 4425, 4495, 4564, 4634, 4707, 4776, 4845, 4916, 4988, 5057, 5127, 5198, 5270, 5339, 5409, 5480, 5551]]
    涂毒倍率1 = 1
    涂毒基础2 = [int(i*1.1865) for i in [0, 804, 888, 968, 1052, 1133, 1215, 1296, 1378, 1461, 1542, 1624, 1704, 1786, 1868, 1951, 2031, 2113, 2194, 2278, 2359, 2442, 2522, 2605, 2685, 2769, 2849, 2932, 3012, 3095, 3176, 3259, 3340, 3422, 3503,
             3586, 3667, 3750, 3832, 3913, 3994, 4077, 4159, 4240, 4321, 4403, 4486, 4567, 4649, 4730, 4811, 4894, 4976, 5057, 5140, 5221, 5303, 5385, 5467, 5549, 5630, 5712, 5794, 5876, 5957, 6039, 6120, 6203, 6284, 6366, 6447]]
    涂毒倍率2 = 5
    # 三觉加强(1.072)
    CD = 45.0

    def 等效百分比(self, 武器类型):
        return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
                + (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
                + (self.基础3[self.等级] * self.直伤倍率3 * self.直伤倍率)
                + (self.中毒基础[self.等级] * self.中毒倍率)
                + (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
                + (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率
    是否有护石 = 1
    护石选项 = ['圣痕']

    def 装备护石(self, x):
        if x == 0:
            self.倍率 *= 1.33


class 归元·街霸·女技能21(被动技能):
    名称 = '万毒噬心诀'
    备注 = '(BUFF)'
    所在等级 = 85
    等级上限 = 40
    基础等级 = 5
    CD = 60.0
    关联技能 = ['所有']

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.00 + 0.02 * self.等级, 5)
    # 技攻倍率不包含蛇拳x3 x4 x5


class 归元·街霸·女技能22(归元·街霸·女主动技能):
    名称 = '禁技：万毒蛇窟'
    所在等级 = 85
    等级上限 = 1
    基础等级 = 1
    # 7.23职业平衡
    基础 = [int(i*1.2054) for i in [0, 8908, 10974, 13040, 15104, 17171, 19235, 21301, 23368, 25433, 27500, 29564, 31631, 33696, 35762, 37827, 39893, 41957, 44024, 46090, 48156, 50222, 52287, 54353, 56420, 58484,
          60550, 62616, 64681, 66746, 68813, 70878, 72945, 75009, 77075, 79142, 81206, 83273, 85338, 87403, 89469, 91535, 93602, 95667, 97733, 99798, 101864, 103929, 105995, 108061, 110126]]
    直伤倍率 = 8
    涂毒基础 = [int(i*1.2055) for i in [0, 890, 1097, 1305, 1512, 1717, 1924, 2130, 2336, 2544, 2749, 2957, 3162, 3369, 3576, 3783, 3991, 4196, 4403, 4610, 4815, 5022, 5228, 5436, 5642, 5848,
            6055, 6262, 6469, 6674, 6882, 7089, 7294, 7501, 7707, 7913, 8121, 8327, 8534, 8740, 8947, 9155, 9361, 9568, 9773, 9980, 10187, 10392, 10600, 10805, 11013]]
    涂毒倍率 = 8
    # 三觉加强(1.1487)
    CD = 180.0


class 归元·街霸·女技能23(归元·街霸·女主动技能):
    名称 = '万毒噬心诀x5'
    所在等级 = 85
    等级上限 = 1
    基础等级 = 1
    # 7.23职业平衡
    基础 = [int(i*1.2054) for i in [0, 12636, 14333, 16031, 17727, 19423, 21122, 22819, 24516, 26214, 27911, 29608, 31307, 33003, 34702, 36398, 38097, 39793, 41490, 43188, 44885, 46583, 48282, 49977, 51674,
          53373, 55071, 56767, 58464, 60160, 61860, 63557, 65253, 66953, 68645, 70342, 72043, 73740, 75437, 77135, 78829, 80531, 82228, 83923, 85625, 87320, 89015, 90716, 92412, 94111, 95807]]
    涂毒基础 = [int(i*1.2046) for i in [0, 1265, 1432, 1602, 1771, 1940, 2111, 2281, 2448, 2620, 2789, 2958, 3130, 3296, 3468, 3639, 3807, 3980, 4146, 4318, 4488, 4655, 4827, 4996, 5166,
            5336, 5506, 5675, 5845, 6015, 6186, 6354, 6525, 6693, 6864, 7034, 7200, 7371, 7541, 7711, 7882, 8050, 8222, 8390, 8562, 8732, 8900, 9071, 9241, 9410, 9579]]
    # 三觉加强(1.05)
    CD = 0.1


class 归元·街霸·女技能24(归元·街霸·女主动技能):
    名称 = '万毒噬心诀x4'
    所在等级 = 85
    等级上限 = 1
    基础等级 = 1
    # 7.23职业平衡
    基础 = [int(i*1.2054) for i in [0, 8864, 10184, 11505, 12823, 14143, 15465, 16784, 18104, 19424, 20744, 22064, 23386, 24705, 26026, 27345, 28667, 29986, 31306, 32626, 33946, 35267, 36589, 37907, 39226, 40548,
          41869, 43188, 44508, 45826, 47149, 48470, 49789, 51112, 52426, 53746, 55070, 56390, 57709, 59030, 60347, 61671, 62991, 64309, 65633, 66951, 68269, 69593, 70912, 72233, 73552]]
    涂毒基础 = [int(i*1.2045) for i in [0, 888, 1017, 1150, 1281, 1413, 1545, 1677, 1807, 1941, 2073, 2204, 2338, 2468, 2601, 2734, 2864, 2999, 3129, 3262, 3394, 3523, 3657, 3790, 3922,
            4054, 4186, 4317, 4451, 4582, 4715, 4845, 4978, 5110, 5242, 5374, 5503, 5636, 5770, 5901, 6034, 6164, 6298, 6430, 6563, 6695, 6825, 6958, 7092, 7223, 7354]]
    # 三觉加强(1.05)
    CD = 0.1


class 归元·街霸·女技能25(归元·街霸·女主动技能):
    名称 = '万毒噬心诀x3'
    所在等级 = 85
    等级上限 = 1
    基础等级 = 1
    # 7.23职业平衡
    基础 = [int(i*1.2054) for i in [0, 6224, 7166, 8110, 9051, 9994, 10939, 11880, 12824, 13767, 14709, 15652, 16596, 17538, 18482, 19424, 20369, 21310, 22253, 23196, 24139, 25083, 26027, 26968, 27910, 28855,
          29799, 30740, 31683, 32624, 33570, 34514, 35455, 36401, 37339, 38282, 39229, 40171, 41113, 42057, 42997, 43943, 44886, 45827, 46773, 47714, 48655, 49601, 50543, 51487, 52429]]
    涂毒基础 = [int(i*1.2044) for i in [0, 624, 716, 811, 904, 998, 1093, 1187, 1280, 1375, 1469, 1563, 1659, 1752, 1847, 1942, 2036, 2132, 2224, 2319, 2413, 2506, 2601, 2696, 2790, 2884,
            2980, 3073, 3169, 3262, 3357, 3451, 3545, 3639, 3733, 3827, 3920, 4014, 4110, 4204, 4299, 4393, 4488, 4582, 4677, 4771, 4865, 4959, 5055, 5148, 5241]]
    # 三觉加强(1.05)
    CD = 0.1


class 归元·街霸·女技能26(被动技能):
    名称 = '身化万毒'
    所在等级 = 95
    等级上限 = 40
    基础等级 = 4

    def 加成倍率(self, 武器类型):
        if self.等级 == 0:
            return 1.0
        else:
            return round(1.18 + 0.02 * self.等级, 5)


class 归元·街霸·女技能27(归元·街霸·女主动技能):
    名称 = '钻心毒爆'
    备注 = '(命中形态)'
    所在等级 = 95
    等级上限 = 40
    基础等级 = 6
    # 7.23职业平衡
    # 直伤1(命中敌人)
    基础1 = [int(i*1.1994) for i in [0,28772, 31691, 34610, 37529, 40448, 43367, 46286, 49205, 52124, 55043, 57962, 60881, 63800, 66719, 69638, 72557, 75476, 78395, 81314, 84233, 87152, 90071, 92990, 95909, 98828, 101747, 104666, 107585, 110504, 113423, 116341, 119260, 122179, 125098, 128017, 130936, 133855, 136774, 139693, 142612]]
    直伤倍率1 = 1
    # 直伤2(爆炸*5)
    基础2 = [int(i*1.1994) for i in [0,6739, 7422, 8106, 8790, 9474, 10157, 10841, 11525, 12208, 12892, 13576, 14259, 14943, 15627, 16311, 16994, 17678, 18362, 19045, 19729, 20413, 21096, 21780, 22464, 23147, 23831, 24515, 25199, 25882, 26566, 27250, 27933, 28617, 29301, 29984, 30668, 31352, 32035, 32719, 33403]]
    直伤倍率2 = 5
    # 出血(命中敌人)
    出血基础 = [int(i*1.1993) for i in [0,9590, 10563, 11536, 12509, 13482, 14455, 15428, 16401, 17374, 18347, 19320, 20293, 21266, 22239, 23212, 24185, 25158, 26131, 27104, 28077, 29050, 30023, 30996, 31969, 32942, 33915, 34888, 35861, 36834, 37807, 38780, 39753, 40726, 41699, 42672, 43645, 44618, 45591, 46564, 47537]]
    出血倍率 = 1
    # 中毒(爆炸*5)
    中毒基础 = [int(i*1.1993) for i in [0,1684, 1855, 2026, 2197, 2368, 2539, 2710, 2881, 3052, 3223, 3394, 3564, 3735, 3906, 4077, 4248, 4419, 4590, 4761, 4932, 5103, 5274, 5445, 5616, 5786, 5957, 6128, 6299, 6470, 6641, 6812, 6983, 7154, 7325, 7496, 7667, 7838, 8008, 8179, 8350]]
    中毒倍率 = 5
    # 灼伤(爆炸*5)
    灼伤基础 = [int(i*1.1993) for i in [0,1684, 1855, 2026, 2197, 2368, 2539, 2710, 2881, 3052, 3223, 3394, 3564, 3735, 3906, 4077, 4248, 4419, 4590, 4761, 4932, 5103, 5274, 5445, 5616, 5786, 5957, 6128, 6299, 6470, 6641, 6812, 6983, 7154, 7325, 7496, 7667, 7838, 8008, 8179, 8350]]
    灼伤倍率 = 5
    # 涂毒1(命中敌人)
    涂毒基础1 = [int(i*1.1994) for i in [0,3836, 4225, 4614, 5003, 5393, 5782, 6171, 6560, 6949, 7339, 7728, 8117, 8506, 8895, 9285, 9674, 10063, 10452, 10841, 11231, 11620, 12009, 12398, 12787, 13177, 13566, 13955, 14344, 14733, 15123, 15512, 15901, 16290, 16679, 17069, 17458, 17847, 18236, 18625, 19015]]
    涂毒倍率1 =1
    # 涂毒2(爆炸*5)
    涂毒基础2 = [int(i*1.1996) for i in [0,1010, 1113, 1216, 1318, 1421, 1523, 1626, 1728, 1831, 1933, 2036, 2138, 2241, 2344, 2446, 2549, 2651, 2754, 2856, 2959, 3061, 3164, 3267, 3369, 3472, 3574, 3677, 3779, 3882, 3984, 4087, 4190, 4292, 4395, 4497, 4600, 4702, 4805, 4907, 5010]]
    涂毒倍率2 =5
    CD = 60.0

    def 等效百分比(self, 武器类型):
        return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
                + (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
                + (self.出血基础[self.等级] * self.出血倍率)
                + (self.中毒基础[self.等级] * self.中毒倍率)
                + (self.灼伤基础[self.等级] * self.灼伤倍率)
                + (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
                + (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)) * self.倍率


class 归元·街霸·女技能28(归元·街霸·女主动技能):
    名称 = '万毒噬心诀：毒龙吞天'
    备注 = '(压制形态)'
    所在等级 = 100
    等级上限 = 40
    基础等级 = 2
    # 7.23职业平衡
    # 直伤(解除束缚)
    基础1 = [int(i*1.2054) for i in [0,7125, 8777, 10429, 12081, 13734, 15386, 17038, 18690, 20343, 21995, 23647, 25299, 26951, 28604, 30256, 31908, 33560, 35213, 36865, 38517, 40169, 41821, 43474, 45126, 46778, 48430, 50083, 51735, 53387, 55039, 56691, 58344, 59996, 61648, 63300, 64953, 66605, 68257, 69909, 71561]]
    直伤倍率1 = 1
    # 中毒(毒气)
    中毒基础 = [int(i*1.2054) for i in [0,21375, 26332, 31288, 36245, 41202, 46159, 51115, 56072, 61029, 65985, 70942, 75899, 80855, 85812, 90769, 95725, 100682, 105639, 110595, 115552, 120509, 125465, 130422, 135379, 140335, 145292, 150249, 155205, 160162, 165119, 170075, 175032, 179989, 184945, 189902, 194859, 199815, 204772, 209729, 214685]]
    中毒倍率 = 1
    # 直伤2(膝踢)
    基础2 = [int(i*1.2054) for i in [0,28500, 35109, 41718, 48327, 54936, 61545, 68154, 74763, 81372, 87980, 94589, 101198, 107807, 114416, 121025, 127634, 134243, 140852, 147460, 154069, 160678, 167287, 173896, 180505, 187114, 193723, 200332, 206941, 213549, 220158, 226767, 233376, 239985, 246594, 253203, 259812, 266421, 273029, 279638, 286247]]
    直伤倍率2 = 1
    # 直伤3(下劈)
    基础3 = [int(i*1.2054) for i in [0,42751, 52664, 62577, 72491, 82404, 92318, 102231, 112144, 122058, 131971, 141884, 151798, 161711, 171624, 181538, 191451, 201364, 211278, 221191, 231104, 241018, 250931, 260844, 270758, 280671, 290584, 300498, 310411, 320324, 330238, 340151, 350064, 359978, 369891, 379804, 389718, 399631, 409545, 419458, 429371]]
    直伤倍率3 = 1
    # 直伤4(毒蛇群)
    基础4 = [int(i*1.2054) for i in [0,8906, 10971, 13037, 15102, 17167, 19232, 21298, 23363, 25428, 27494, 29559, 31624, 33689, 35755, 37820, 39885, 41950, 44016, 46081, 48146, 50212, 52277, 54342, 56407, 58473, 60538, 62603, 64669, 66734, 68799, 70864, 72930, 74995, 77060, 79126, 81191, 83256, 85321, 87387, 89452]]
    直伤倍率4 = 8
    # 直伤5(最后一击)
    基础5 = [int(i*1.2054) for i in [0,114003, 140439, 166874, 193310, 219745, 246181, 272616, 299052, 325488, 351923, 378359, 404794, 431230, 457666, 484101, 510537, 536972, 563408, 589843, 616279, 642715, 669150, 695586, 722021, 748457, 774893, 801328, 827764, 854199, 880635, 907070, 933506, 959942, 986377, 1012813, 1039248, 1065684, 1092119, 1118555, 1144991]]
    直伤倍率5 = 1
    # 涂毒1(膝踢)
    涂毒基础1 = [int(i*1.2055) for i in [0,4275, 5266, 6257, 7249, 8240, 9231, 10223, 11214, 12205, 13197, 14188, 15179, 16171, 17162, 18153, 19145, 20136, 21127, 22119, 23110, 24101, 25093, 26084, 27075, 28067, 29058, 30049, 31041, 32032, 33023, 34015, 35006, 35997, 36989, 37980, 38971, 39963, 40954, 41945, 42937]]
    涂毒倍率1 = 1
    # 涂毒2(下劈)
    涂毒基础2 = [int(i*1.2054) for i in [0,5700, 7021, 8343, 9665, 10987, 12309, 13630, 14952, 16274, 17596, 18917, 20239, 21561, 22883, 24205, 25526, 26848, 28170, 29492, 30813, 32135, 33457, 34779, 36101, 37422, 38744, 40066, 41388, 42709, 44031, 45353, 46675, 47997, 49318, 50640, 51962, 53284, 54605, 55927, 57249]]
    涂毒倍率2 = 1
    # 涂毒3(毒蛇群)
    涂毒基础3 = [int(i*1.2051) for i in [0,890, 1097, 1303, 1510, 1716, 1923, 2129, 2336, 2542, 2749, 2955, 3162, 3368, 3575, 3782, 3988, 4195, 4401, 4608, 4814, 5021, 5227, 5434, 5640, 5847, 6053, 6260, 6466, 6673, 6879, 7086, 7293, 7499, 7706, 7912, 8119, 8325, 8532, 8738, 8945]]
    涂毒倍率3 = 8
    # 涂毒4(最后一击)
    涂毒基础4 = [int(i*1.2054) for i in [0,11400, 14043, 16687, 19331, 21974, 24618, 27261, 29905, 32548, 35192, 37835, 40479, 43123, 45766, 48410, 51053, 53697, 56340, 58984, 61627, 64271, 66915, 69558, 72202, 74845, 77489, 80132, 82776, 85419, 88063, 90707, 93350, 95994, 98637, 101281, 103924, 106568, 109211, 111855, 114499]]
    涂毒倍率4 = 1
    CD = 290.0

    def 等效百分比(self, 武器类型):
        return ((self.基础1[self.等级] * self.直伤倍率1 * self.直伤倍率)
                + (self.中毒基础[self.等级] * self.中毒倍率)
                + (self.基础2[self.等级] * self.直伤倍率2 * self.直伤倍率)
                + (self.基础3[self.等级] * self.直伤倍率3 * self.直伤倍率)
                + (self.基础4[self.等级] * self.直伤倍率4 * self.直伤倍率)
                + (self.基础5[self.等级] * self.直伤倍率5 * self.直伤倍率)
                + (self.涂毒基础1[self.等级] * self.涂毒倍率1 * self.涂毒倍率)
                + (self.涂毒基础2[self.等级] * self.涂毒倍率2 * self.涂毒倍率)
                + (self.涂毒基础3[self.等级] * self.涂毒倍率3 * self.涂毒倍率)
                + (self.涂毒基础4[self.等级] * self.涂毒倍率4 * self.涂毒倍率)) * self.倍率

    def 加成倍率(self, 武器类型):
        return 0.0


技能列表 = []
i = 0
while i >= 0:
    try:
        exec('技能列表.append(归元·街霸·女技能'+str(i)+'())')
        i += 1
    except:
        i = -1

归元·街霸·女技能序号 = dict()
for i in range(len(技能列表)):
    归元·街霸·女技能序号[技能列表[i].名称] = i

归元·街霸·女一觉序号 = 15
归元·街霸·女二觉序号 = 22
归元·街霸·女三觉序号 = 28

归元·街霸·女护石选项 = ['无']
for i in 技能列表:
    if i.是否有伤害 == 1 and i.是否有护石 == 1:
        归元·街霸·女护石选项.append(i.名称)

归元·街霸·女符文选项 = ['无']
for i in 技能列表:
    if i.所在等级 >= 20 and i.所在等级 <= 80 and i.所在等级 != 50 and i.是否有伤害 == 1:
        归元·街霸·女符文选项.append(i.名称)


class 归元·街霸·女角色属性(角色属性):

    实际名称 = '归元·街霸·女'
    角色 = '格斗家(女)'
    职业 = '街霸'

    武器选项 = ['爪']

    类型选择 = ['魔法百分比', '物理百分比']

    类型 = '魔法百分比'
    防具类型 = '重甲'
    防具精通属性 = ['力量', '智力']

    主BUFF = 9.50

    远古记忆 = 0

    死亡毒雾力智开关 = 0
    毒伤结算丢失开关 = 0

    def __init__(self):
        基础属性输入(self)
        self.技能栏 = deepcopy(技能列表)
        self.技能序号 = deepcopy(归元·街霸·女技能序号)

    def 站街力量(self):
        return int(max(self.力量, self.智力))

    def 站街智力(self):
        return self.站街力量()

    def 面板力量(self):
        return max(super().面板力量(), super().面板智力())

    def 面板智力(self):
        return self.面板力量()

    def 被动倍率计算(self):
        super().被动倍率计算()
        self.技能栏[self.技能序号['万毒噬心诀x3']
                 ].被动倍率 /= self.技能栏[self.技能序号['万毒噬心诀']].加成倍率(self.武器类型)
        self.技能栏[self.技能序号['万毒噬心诀x4']
                 ].被动倍率 /= self.技能栏[self.技能序号['万毒噬心诀']].加成倍率(self.武器类型)
        self.技能栏[self.技能序号['万毒噬心诀x5']
                 ].被动倍率 /= self.技能栏[self.技能序号['万毒噬心诀']].加成倍率(self.武器类型)
        self.技能栏[self.技能序号['万毒噬心诀x3']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级
        self.技能栏[self.技能序号['万毒噬心诀x4']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级
        self.技能栏[self.技能序号['万毒噬心诀x5']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级
        self.技能栏[self.技能序号['禁技：万毒蛇窟']].等级 = self.技能栏[self.技能序号['万毒噬心诀']].等级

        x = self.技能栏[self.技能序号['双重投掷']].等级
        self.技能栏[self.技能序号['抛沙']].直伤倍率 *= 1 + 0.30 + 0.02 * x
        self.技能栏[self.技能序号['抛沙']].涂毒倍率 *= 2

        self.技能栏[self.技能序号['街头风暴']].直伤倍率 *= 1 + 0.31 + 0.01 * x
        self.技能栏[self.技能序号['街头风暴']].涂毒倍率 *= 2

    def 伤害指数计算(self):
        if self.死亡毒雾力智开关 == 1:
            self.进图力量 += self.技能栏[self.技能序号['死亡毒雾']].力智加成()
            self.进图智力 += self.技能栏[self.技能序号['死亡毒雾']].力智加成()
            self.固定减防 += self.技能栏[self.技能序号['死亡毒雾']].防御减少()
        for i in self.技能栏:
            if i.是否主动 == 1:
                i.涂毒倍率 *= (self.主BUFF - 1)
        if self.装备检查('守护的抉择'):
            if self.护石第一栏 in ['街头风暴', '爆碎砖袭', '连环毒爆弹', '毒龙轰天雷']:
                self.技能栏[self.技能序号[self.护石第一栏]].涂毒倍率 /= 1.55
            if self.护石第二栏 in ['街头风暴', '爆碎砖袭', '连环毒爆弹', '毒龙轰天雷']:
                self.技能栏[self.技能序号[self.护石第二栏]].涂毒倍率 /= 1.45
        super().伤害指数计算()
        self.伤害指数 /= self.主BUFF

    def 数据计算(self, x=0, y=-1):
        self.预处理()
        # 初步计算
        技能释放次数 = self.技能释放次数计算()

        # 涂毒丢失估算
        if self.毒伤结算丢失开关 == 1:
            蛇拳 = ''
            蛇拳次数 = 3
            for n in ['万毒噬心诀x3', '万毒噬心诀x4', '万毒噬心诀x5']:
                if 技能释放次数[self.技能序号[n]] > 蛇拳次数:
                    蛇拳次数 = 技能释放次数[self.技能序号[n]]
                    蛇拳 = n
            if 蛇拳次数 > 3:
                self.技能栏[self.技能序号[蛇拳]].涂毒倍率 *= (蛇拳次数 - 2) / 蛇拳次数

            for n in ['猛毒擒月炎', '毒雷引爆', '裂地飞沙', '伏虎霸王拳', '擒月炎', '天罗地网', '毒影针', '毒龙轰天雷', '连环毒爆弹',]:
                次数 = 技能释放次数[self.技能序号[n]]
                if 次数 > 1:
                    # 1秒余地 例如：输入20S，18S技能放两次，会丢失2秒
                    丢失涂毒时间 = (
                        次数 - 1) * self.技能栏[self.技能序号[n]].等效CD(self.武器类型, self.类型) - self.时间输入 + 3 + 1
                    if 丢失涂毒时间 > 0:
                        # 接上面，丢失2秒，平均倍率为1-2/6=2/3，也即是6*2/3计算4秒涂毒伤害
                        self.技能栏[self.技能序号[n]].涂毒倍率 *= 1 - 丢失涂毒时间 / (次数 * 3)

        技能单次伤害 = self.技能单次伤害计算(y)
        技能总伤害 = self.技能总伤害计算(技能释放次数, 技能单次伤害)

        # 霸王拳
        if self.技能栏[self.技能序号['狂·霸王拳']].等级 != 0:
            if 技能总伤害[self.技能序号['伏虎霸王拳']] != 0:
                temp = 技能总伤害[self.技能序号['伏虎霸王拳']] * \
                    self.技能栏[self.技能序号['狂·霸王拳']].技能加成倍率(self.武器类型)
                if self.装备检查('奔流不息之狂风'):
                    temp = temp / 0.7
                if self.装备检查('奔流不息之伽蓝'):
                    temp *= 0.7
                技能总伤害[self.技能序号['伏虎霸王拳']] += temp
        # 返回结果
        return self.数据返回(x, 技能释放次数, 技能总伤害)


class 归元·街霸·女(角色窗口):
    def 窗口属性输入(self):
        self.初始属性 = 归元·街霸·女角色属性()
        self.角色属性A = 归元·街霸·女角色属性()
        self.角色属性B = 归元·街霸·女角色属性()
        self.一觉序号 = 归元·街霸·女一觉序号
        self.二觉序号 = 归元·街霸·女二觉序号
        self.三觉序号 = 归元·街霸·女三觉序号
        self.护石选项 = deepcopy(归元·街霸·女护石选项)
        self.符文选项 = deepcopy(归元·街霸·女符文选项)

    def 界面(self):
        super().界面()
        self.收招选择 = []

        self.死亡毒雾力智开关 = QCheckBox('死亡毒雾效果', self.main_frame2)
        self.死亡毒雾力智开关.resize(100, 20)
        self.死亡毒雾力智开关.move(335, 420)
        self.死亡毒雾力智开关.setStyleSheet(复选框样式)
        self.死亡毒雾力智开关.setToolTip('包含力智和减防')
        self.死亡毒雾力智开关.setChecked(False)

        self.毒伤结算丢失开关 = QCheckBox('毒伤结算补正', self.main_frame2)
        self.毒伤结算丢失开关.resize(100, 20)
        self.毒伤结算丢失开关.move(335, 450)
        self.毒伤结算丢失开关.setStyleSheet(复选框样式)
        self.毒伤结算丢失开关.setToolTip('计算结果将不计入部分未结算毒伤')
        self.毒伤结算丢失开关.setChecked(False)

        self.毒雷个数数选择 = MyQComboBox(self.main_frame2)
        for i in range(9):
            self.毒雷个数数选择.addItem('毒雷引爆：' + str(i) + '颗')
        self.毒雷个数数选择.setToolTip('包含冲击波次数')
        self.毒雷个数数选择.setCurrentIndex(8)
        self.毒雷个数数选择.resize(120, 20)
        self.毒雷个数数选择.move(325, 480)

        self.毒雾中毒次数选择 = MyQComboBox(self.main_frame2)
        for i in range(21):
            self.毒雾中毒次数选择.addItem('毒雾中毒：' + str(i) + '次')
        self.毒雾中毒次数选择.setCurrentIndex(10)
        self.毒雾中毒次数选择.resize(120, 20)
        self.毒雾中毒次数选择.move(325, 510)

        self.职业存档.append(('死亡毒雾力智开关', self.死亡毒雾力智开关, 0))
        self.职业存档.append(('毒伤结算丢失开关', self.毒伤结算丢失开关, 0))
        self.职业存档.append(('毒雷个数数选择', self.毒雷个数数选择, 1))
        self.职业存档.append(('毒雾中毒次数选择', self.毒雾中毒次数选择, 1))

    def 输入属性(self, 属性, x=0):
        super().输入属性(属性, x)
        if self.死亡毒雾力智开关.isChecked():
            属性.死亡毒雾力智开关 = 1
            属性.技能栏[属性.技能序号['死亡毒雾']].自定义描述 = 1
        if self.毒伤结算丢失开关.isChecked():
            属性.毒伤结算丢失开关 = 1
        属性.技能栏[属性.技能序号['毒雷引爆']].倍率 *= self.毒雷个数数选择.currentIndex()
        属性.技能栏[属性.技能序号['死亡毒雾']].中毒倍率 *= self.毒雾中毒次数选择.currentIndex()
